package com.app.common.utils;/**
 * @program: kfxt3
 * @name ConfigUtils
 * @description: 配置文件获取
 */

import com.app.common.constant.CacheConstants;
import com.app.common.core.redis.RedisCache;
import com.app.common.utils.spring.SpringUtils;
import lombok.extern.slf4j.Slf4j;

/**
 *@author:
 *@program: kfxt3
 *@name ConfigUtils
 *@description: 配置文件获取
 */
@Slf4j
public class ConfigUtils {

    /**
     * 得到配置瓦尔
     *
     * @param configKey 配置关键
     * @return {@link String}
     */
    public static String getConfigVal(String configKey){
        try {
            return SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(configKey));
        } catch (Exception e){
            log.error("获取配置信息:{},出现错误!!!", configKey);
        }
        return null;
    }

    /**
     * 设置cache key
     *
     * @param configKey 参数键
     * @return 缓存键key
     */
    private static String getCacheKey(String configKey)
    {
        return CacheConstants.SYS_CONFIG_KEY + configKey;
    }
}
